The System.DirectoryServices.Protocols.DsmlRequestDocument class enables you to build a DSML request payload, such as System.DirectoryServices.Protocols.AddRequest, System.DirectoryServices.Protocols.ModifyRequest, or System.DirectoryServices.Protocols.SearchRequest. It contains zero or more System.DirectoryServices.Protocols.DirectoryRequest derived objects. The user may add, delete, modify, and enumerate the System.DirectoryServices.Protocols.DirectoryRequest before sending to the server. System.DirectoryServices.Protocols.DsmlRequestDocument can be used with any DSML Binding classes to transport the document, such as System.DirectoryServices.Protocols.DsmlSoapHttpConnection.